package string03;

/**
 * 统计一个字符串中大写字符,小写字符,数字字符的个数
 * "aBeC1"
 * 大写字符:2
 * 小写字符:2
 * 数字字符:1
 * 1.需要将"aBeC1"转换成一个字符数组,然后分别判断它里面的元素
 * 2.
 * 如果第一个字符是小写字符,小写字符变量++
 * 如果第二个字符是大写字符,大写字符变量++
 * ...
 */
public class StringDemo02 {
    public static void main(String[] args) {
        String str = "aBeC1";
        //1.将str转换成字符数组,为了分别统计每个元素
        char[] chars = str.toCharArray();

        //2.遍历这个字符数组,然后逐个判断它里面的字符
        // 如果是大写字符,将大写字符变量递增1,如果是小写字符,将小写字符变量递增1,如果是数字字符,将数字字符变量递增1
        int count1 = 0;
        int count2 = 0;
        int count3 = 0;
        for (int i = 0; i < chars.length; i++) {
            //3.如果是大写字符(A~Z)
            if (chars[i] >= 'A' && chars[i] <= 'Z') {
                //4.将大写字符变量递增1
                count1++;
            } else if (chars[i] >= 'a' && chars[i] <= 'z') {
                //如果是小写字符,将小写字符变量递增1
                count2++;
            } else if (chars[i] >= '0' && chars[i] <= '9') {
                count3++;
            }
        }
        System.out.println("大写字符个数:"+count1+",小写字符个数"+count2+",数字字符个数"+count3);
    }
}
